博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序单张图片 和 九宫格图片上传、预览、删除示例
阅读量:5811 次
发布时间:2019-06-18

本文共 8796 字,大约阅读时间需要 29 分钟。

Demo下载地址:

1、九宫格图片 (一次性多张)上传预览删除

代码地址: 

效果图: 
述

2、单张图片(单词)上传:(以下全部复制即可查看效果)

示例图: 

这里写图片描述 
Wxml:

快去上传自己的照片吧
+
X
正面照
提 交

 

 

wxss:

/*画廊*/.gallery {      width:100%;  margin: 0 auto;  display: flex;      justify-content: flex-start;      flex-wrap: wrap;  background: #fffaf0;}/*每张图片所占容器*/.item-ot{  margin:0 auto;  width: 100%;  height: 100%;}.item {      position:relative;  margin:0 auto;  width:370rpx;  height:490rpx;  background:#eee;  border:2rpx solid #f9c4c2;  /* overflow:hidden; */}.itemImg{  position: absolute;  left: 0;  top:0;   width: 100%;  height: 100%;  overflow: hidden;  z-index:1;}.itemImg image{  width: 100%;  height: 100%;}/*add按钮*/ .addIcon{   position:absolute;  left: 0;  top: 0;   width: 100%;  height: 100%;  text-align:center;  line-height:490rpx;  font-size:80rpx;  background: #fff;  color: #999;  z-index:2;}/*删除按钮*/.delete {      position:absolute;  right:0;  top:0;  /* background:#ccc; */  opacity:1;  height: 36rpx;  font-size:22rpx;  font-weight:700;  padding:0 8rpx 0 10rpx;  color: #999;}.itemTxt{  text-align: center;  font-size: 30rpx;  color: #999;  margin-top: 50rpx;  margin-bottom:  70rpx;  font-weight: 700;}.uploadFinish{  width: 100%;  height: 100%;  padding: 0 30rpx;  box-sizing: border-box;}.uploadFinishBtn{  background: #ff6666;  color: #fff;  display: block;  width: 100%;  padding: 26rpx 0;  text-align: center;  font-size: 36rpx;  border-radius: 10rpx;  margin-bottom: 40rpx;}.tipTitle{  text-align: center;  font-size: 30rpx;  color: #f6a29d;  font-weight: 700;  width: 100%;  margin: 50rpx 0;}.boxStyle{  width:300rpx;  height:100rpx;  position:absolute;  bottom:-1rpx;  border-radius:50%;  box-shadow:0rpx 10rpx 100rpx #fddbd9;  margin-left:35rpx;}

 

js:

Page({  data: {    uploadedImages: [],    imgBoolean: true,  },  onLoad: function (options) {    var that = this;  },  chooseImage: function () {    var that = this;    // 选择图片    wx.chooseImage({      count: 1, // 默认9      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有      success: function (res) {        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片        var tempFilePaths = res.tempFilePaths        that.setData({          item: tempFilePaths[0],          imgBoolean: false        });      }    })  },  // 图片预览  previewImage: function (e) {    var current = e.target.dataset.src    wx.previewImage({      current: current,      urls: [current]    })    console.log("这是1" + current);  },  //删除图片  deleteImg: function (e) {    var that = this;    var images = that.data.uploadedImages;    that.setData({      uploadedImages: images,      imgBoolean: true    });  },  // submit: function () {          // }, })

 

3、多次单图上传预览(以下全部复制即可查看效果)

这里写图片描述

快去上传自己的照片吧
+
X
正面照
+
X
45度侧脸
+
X
侧面照
提 交
我们会尊重并严格保护您的隐私

 

Page({  data: {    uploadedImages: [],    uploadedImages2: [],    uploadedImages3: [],    imgBoolean: true,    imgBoolean2: true,    imgBoolean3: true,  },  onLoad: function (options) {    var that = this;  },  chooseImage: function () {    var that = this;    // 选择图片    wx.chooseImage({      count: 1, // 默认9      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有      success: function (res) {        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片        var tempFilePaths = res.tempFilePaths        that.setData({          item: tempFilePaths[0],          imgBoolean: false        });      }    })  },  // 图片预览  previewImage: function (e) {    var current = e.target.dataset.src    wx.previewImage({      current: current,      urls: [current]    })    console.log("这是1" + current);  },  //删除图片  deleteImg: function (e) {    var that = this;    var images = that.data.uploadedImages;    that.setData({      uploadedImages: images,      imgBoolean: true    });  },  chooseImage2: function () {    var that = this;    // 选择图片    wx.chooseImage({      count: 1, // 默认9      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有      success: function (res) {        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片        var tempFilePaths = res.tempFilePaths        that.setData({          item2: tempFilePaths[0],          imgBoolean2: false        });      }    })  },  // 图片预览  previewImage2: function (e) {    var current = e.target.dataset.src    wx.previewImage({      current: current,      urls: [current]    })  },  //删除图片  deleteImg2: function (e) {    var that = this;    var images = that.data.uploadedImages2;    that.setData({      uploadedImages2: images,      imgBoolean2: true    });  },  chooseImage3: function () {    var that = this;    // 选择图片    wx.chooseImage({      count: 1, // 默认9      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有      success: function (res) {        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片        var tempFilePaths = res.tempFilePaths        that.setData({          item3: tempFilePaths[0],          imgBoolean3: false        });      }    })  },  // 图片预览  previewImage3: function (e) {    var current = e.target.dataset.src    wx.previewImage({      current: current,      urls: [current]    })  },  //删除图片  deleteImg3: function (e) {    var that = this;    var images = that.data.uploadedImages3;    that.setData({      uploadedImages3: images,      imgBoolean3: true    });  },   submit: function () {           }, })

 

/*画廊*/.gallery {      width:100%;  margin: 0 auto;  display: flex;      justify-content: flex-start;      flex-wrap: wrap;  background: #fffaf0;}/*每张图片所占容器*/.item-ot{  margin:0 auto;  width: 100%;  height: 100%;}.item {      position:relative;  margin:0 auto;  width:370rpx;  height:490rpx;  background:#eee;  border:2rpx solid #f9c4c2;  /* overflow:hidden; */}.itemImg{  position: absolute;  left: 0;  top:0;   width: 100%;  height: 100%;  overflow: hidden;  z-index:1;}.itemImg image{  width: 100%;  height: 100%;}/*add按钮*/ .addIcon{   position:absolute;  left: 0;  top: 0;   width: 100%;  height: 100%;  text-align:center;  line-height:490rpx;  font-size:80rpx;  background: #fff;  color: #999;  z-index:2;}/*删除按钮*/.delete {      position:absolute;  right:0;  top:0;  /* background:#ccc; */  opacity:1;  height: 36rpx;  font-size:22rpx;  font-weight:700;  padding:0 8rpx 0 10rpx;  color: #999;}.itemTxt{  text-align: center;  font-size: 30rpx;  color: #999;  margin-top: 50rpx;  margin-bottom:  70rpx;  font-weight: 700;}.uploadFinish{  width: 100%;  height: 100%;  padding: 0 30rpx;  box-sizing: border-box;}.uploadFinishBtn{  background: #ff6666;  color: #fff;  display: block;  width: 100%;  padding: 26rpx 0;  text-align: center;  font-size: 36rpx;  border-radius: 10rpx;  margin-bottom: 40rpx;}.uploadFinishBtn:hover{  background: #f15c5c;}.tipTitle{  text-align: center;  font-size: 30rpx;  color: #f6a29d;  font-weight: 700;  width: 100%;  margin: 50rpx 0;}.boxStyle{  width:300rpx;  height:100rpx;  position:absolute;  bottom:-1rpx;  border-radius:50%;  box-shadow:0rpx 10rpx 100rpx #fddbd9;  margin-left:35rpx;}/*声明文字*/.statementTxt{  width: 100%;  color: #bbb;  font-size: 26rpx;  text-align: center;  margin-bottom: 60rpx;  font-weight: 100;}/*顶部文字*/.ry-top{  width: 100%;  height: 300rpx;  background: linear-gradient(to bottom right, #faccc8 , #fffbf0);  overflow: hidden;  position: relative;  box-sizing: border-box;  padding-top: 50rpx;}.ry-top-tip{  width: 100%;  height: 100%;  position: relative;}

 

转载于:https://www.cnblogs.com/cqlb/p/9682569.html

你可能感兴趣的文章
Xcode3.2.5中找不到Mac OS X - Command Line Utility -...
查看>>
css的div垂直居中的方法,百分比div垂直居中
查看>>
如何理解EM算法
查看>>
nginx 域名跳转一例~~~(rewrite、proxy)
查看>>
linux用户家目录无损迁移到独立硬盘
查看>>
文件查找
查看>>
shell编程前言(一)
查看>>
5、centos7.*配置yum的EPEL源及其它源
查看>>
JSON前后台简单操作
查看>>
shell中一些常见的文件操作符
查看>>
CentOS 7 装vim遇到的问题和解决方法
查看>>
JavaScript基础教程1-20160612
查看>>
使用第三方类、库需要注意的正则类RegexKitLite的使用
查看>>
iOS \U7ea2 乱码 转换
查看>>
FCN图像分割
查看>>
ios xmpp demo
查看>>
python matplotlib 中文显示参数设置
查看>>
数据库事务隔离级别
查看>>
os模块大全详情
查看>>
【ros】Create a ROS package:package dependencies报错
查看>>